Saltar al contenido principal

Lógica de Salida Digital

Esta guía muestra cómo configurar las salidas digitales del OV20i para controlar dispositivos externos basados en los resultados de la inspección. La cámara dispone de 2 salidas digitales que funcionan con lógica True/False para activar mecanismos de clasificación, indicadores, alarmas u otro equipo de automatización.

Cuándo usar Salidas Digitales: Sistemas de clasificación automatizados, indicadores de paso/fallo, mecanismos de rechazo, sistemas de alarma, comunicación con PLC, o cualquier dispositivo externo que necesite activarse en función de los resultados de la inspección.

Prerrequisitos

  • Sistema de cámara OV20i configurado y conectado
  • Receta activa con lógica de inspección configurada
  • Dispositivo externo para controlar (opcional para pruebas)
  • Comprensión básica de conceptos de E/S digitales

Especificaciones de Salidas Digitales

El OV20i proporciona 2 salidas digitales accesibles a través del conector M12:

Salida DigitalPin #Color del CableFunción
Salida Digital 110VioletaSalida configurable
Salida Digital 211Gris/RosaSalida configurable

Lógica de Operación:

  • True = Salida ON (24V)
  • False = Salida OFF (0V)

Paso 1: Acceder al Editor de Node-RED

1.1 Ir al IO Block

  1. Abra su receta activa en Recipe Editor
  2. Haga clic en Configure IO o seleccione IO Block en el menú de migas de pan para entrar al editor de Node-RED

1.2 Verificar la Interfaz de Node-RED

Punto de verificación: Debería verse el editor de flujo de Node-RED con la paleta de nodos en el lado izquierdo.

Paso 2: Añadir un Nodo de Salida Digital

2.1 Localizar Nodo de Salida

  1. Localice el nodo "Output" en el panel izquierdo (sección Overview)
  2. Arrastre el nodo "Output" sobre el lienzo del flujo
  3. Haga doble clic en el nodo para configurarlo

image.png

2.2 Configuración de la Salida

Configuración del Nodo:

ConfiguraciónOpcionesDescripción
Pin de SalidaDO0, DO1Selecciona qué salida física controlar
Estado InicialOFF, ONEstado de inicio al arrancar el sistema
NombreTexto personalizadoEtiqueta opcional para identificación

2.3 Pasos de Configuración de la Salida

  1. Seleccionar Pin de Salida:
    • DO0 = Salida Digital 1 (Pin 10, cable Violeta)
    • DO1 = Salida Digital 2 (Pin 11, cable Gris/Rosa)
  2. Configurar Estado Inicial:
    • OFF = La salida inicia en estado OFF (recomendado)
    • ON = La salida inicia en estado ON
  3. Nombrar el Nodo:
    • Usa nombres descriptivos como "Reject_Signal" o "Pass_Light"
  4. Haga clic en "Done" para guardar la configuración

Paso 3: Conectar la Lógica a la Salida

3.1 Salida básica de Pass/Fail

Para una indicación simple de Pass/Fail:

  1. Agregar el nodo "Final Pass/Fail Output" (si no está presente)
  2. Conectar: Final Pass/Fail → Output Node
  3. Resultado: La salida se activa cuando la inspección pasa

3.2 Lógica inversa (Señal de Falla)

Para activar la salida ante una falla de inspección:

  1. Agregar un nodo "function" entre pass/fail y salida
  2. Configurar el nodo function:
// Invert pass/fail signal - ensure boolean output
msg.payload = !msg.payload;
return msg;

  1. Conectar: Final Pass/Fail → Function → Output Node
  2. Resultado: La salida se activa cuando la inspección falla

3.3 Lógica personalizada a partir de resultados de clasificación

When using classification or other inspection data:

  1. Añada el nodo "function" para convertir resultados a booleano
  2. Configure la función para su lógica:
// Convert classification result to boolean
// Example: Activate output for specific class
if (msg.payload.class === "Defective") {
msg.payload = true; // Turn output ON
} else {
msg.payload = false; // Turn output OFF
}
return msg;

  1. Conectar: Data Source → Function → Output Node

3.4 Ejemplos de conversión a booleano

Para diferentes fuentes de datos, convierta siempre a booleano:

De valores de confianza:

// Activate if confidence below threshold
msg.payload = (msg.payload.confidence <0.8);
return msg;

De resultados de ROI:

// Activate if any ROI failed
msg.payload = msg.payload.roi_results.some(roi => !roi.pass);
return msg;

nota

El nodo Output requiere entrada booleana (true/false). Asegúrese siempre de que su lógica produzca valores booleanos antes de conectarse al Output node.

Paso 4: Crear Salida de Pulso (Recomendado)

4.1 Por qué usar salida de pulso

La salida de pulso se recomienda porque:

  • Proporciona una indicación de señal clara
  • Previene que la salida permanezca ENCENDIDA indefinidamente
  • Es mejor para activar equipos externos
  • Facilita la resolución de problemas de temporización de la señal

4.2 Añadir nodo "trigger"

  1. Añada el nodo "trigger" desde la sección Function
  2. Coloque entre la fuente de lógica y el nodo de salida
  3. Haga doble clic en el nodo "trigger" para configurarlo

4.3 Configurar Ajustes de Trigger

Configuración de Pulso:

ConfiguraciónValor recomendadoDescripción
EnviarVerdaderoSeñal inicial a enviar
Luego esperar para500msDuración del pulso
Luego enviarFalsoSeñal tras retraso
Extender retrasoDesactivadoNo extender en mensajes nuevos

image.png

4.4 Pasos de Configuración de Trigger

  1. Primera Salida:
    • Enviar: booleantrue
    • Esto enciende la salida
  2. Ajustes de Retraso:
    • Luego esperar para: 500 milisegundos
    • Luego enviar: booleanfalse
    • Esto apaga la salida tras el retraso
  3. Opciones Avanzadas:
    • Extender retraso si llega un nuevo mensaje: Desmarcado
    • Detener el retraso existente si llega un nuevo mensaje: Marcado
  4. Haga clic en "Listo" para guardar

Digital output

Noderedflow

4.5 Conexión de Pulso

Conecte los nodos en este orden:
Fuente de lógica → Trigger → Output Node

Flujo de ejemplo:
Final Pass/Fail → Trigger → Output (DO0)

Paso 5: Desplegar y Probar la Configuración

5.1 Desplegar Flujo

  1. Haga clic en el botón "Deploy" (esquina superior derecha)
  2. Verifique el mensaje de éxito de la implementación
  3. Verifique los indicadores de estado de los nodos

5.2 Monitorear el estado de E/S digital

Utilice la pantalla de monitoreo de E/S integrada:

  1. Navegue a la página "I/O Live Monitor" en la interfaz principal
  2. Observe el estado de la salida en tiempo real
  3. Verifique las marcas de tiempo de "Last state change"

Digital Outputs on IO Live Monitor page.png

La pantalla de estado de E/S digital muestra:

  • Estado actual de la salida (ENCENDIDO/APAGADO)
  • Marca de tiempo del último cambio de estado
  • Actualizaciones de estado en tiempo real

5.3 Activación de la Salida de Prueba

Prueba Manual:

  1. Agregar el nodo "inject" para pruebas
  2. Configurar el nodo inject:
    • Payload: booleantrue
    • Nombre: "Test Output"
  3. Conectar: Inject → Trigger → Output
  4. Haga clic en el botón de 'inject' para probar la salida
  5. Verifique la activación de la salida en la pantalla de estado de E/S

Paso 6: Configuraciones Avanzadas de Salida

6.1 Control de Múltiples Salidas

Controlar ambas salidas simultáneamente:

  1. Agregar nodos de salida separados para DO0 y DO1
  2. Conectar la misma fuente de lógica a ambas salidas
  3. Usar retardos de disparo diferentes si es necesario

6.2 Selección de Salida Condicional

Dirigir a salidas diferentes según condiciones:

  1. Agregar el nodo "switch" desde la sección Function
  2. Configurar las reglas de enrutamiento:
// Route based on classification result
if (msg.payload.class === "Large") {
return [msg, null]; // Send to first output (DO0)
} else if (msg.payload.class === "Small") {
return [null, msg]; // Send to second output (DO1)
}
return [null, null]; // No output

  1. Conectar las salidas del switch a los nodos de salida correspondientes

6.3 Secuencias de Salida Temporizadas

Crear secuencias de salida temporizadas:

  1. Agregar múltiples nodos de disparo con diferentes retardos
  2. Configurar la temporización de la secuencia:
    • Primer disparo: pulso de 100 ms
    • Segundo disparo: retardo de 500 ms, luego pulso de 200 ms
  3. Conectar en serie para activación secuencial

Paso 7: Ejemplos de Integración

7.1 Integración del Sistema de Clasificación

Configuración de clasificación bidireccional:

  • DO0 (Salida 1): Cinta transportadora de piezas buenas
  • DO1 (Salida 2): Actuador del contenedor de rechazos
Final Pass/Fail → Switch Node → Trigger → DO0 (Pass)
→ Trigger → DO1 (Fail)

7.2 Integración del Sistema de Alarmas

Sistema de alarmas de múltiples niveles:

  • DO0: Luz de advertencia (defectos menores)
  • DO1: Sirena de alarma (defectos mayores)
Classification Logic → Function (Check severity) → Appropriate Output

7.3 Comunicación con PLC

Handshakes simple con PLC:

  • DO0: Señal de inspección completa
  • DO1: Señal de rechazo de pieza
All Block Outputs → Format for PLC → Trigger → DO0
→ Reject Logic → Trigger → DO1

Paso 8: Solución de Problemas de Salida

8.1 Salida no se activa

ProblemaVerificaciónSolución
Sin señal de salidaConexiones de nodosVerifique que todos los cables estén conectados
La lógica nunca se activaCondiciones de entradaVerifique la configuración de la lógica de aprobación/rechazo
Problemas de temporizaciónAjustes de disparoAjustar la duración del pulso
Pin de salida incorrectoSelección de pin de salidaVerifique la configuración DO0/DO1

8.2 Uso del estado de E/S para la solución de problemas

La pantalla Digital I/O ayuda a identificar:

  1. Estado actual de la salida: Ver si la salida está cambiando realmente
  2. Último cambio de estado: Verifique la temporización de la activación de la salida
  3. Historial de estado: Rastrear el comportamiento de la salida a lo largo del tiempo

Solución de problemas con la pantalla E/S:

  • La salida muestra "OFF" siempre: La lógica puede no estar activándose
  • La salida muestra "ON" siempre: Falta configuración de pulso
  • No hay actualizaciones de marca de tiempo: Verifique las conexiones de Node-RED
  • Cambios de estado rápidos: La lógica podría estar activándose con demasiada frecuencia

8.3 Problemas con Dispositivos Externos

ProblemaCausaSolución
El dispositivo no respondeDesajuste de voltajeVerifique la compatibilidad con 24 V
Operación intermitenteProblemas de cableadoVerifique el cableado del conector M12
Respuesta retrasadaTemporización del dispositivo externoAjuste la duración del pulso

Paso 9: Pruebas y Validación

9.1 Pruebas Sistemáticas

Pruebe cada salida de forma sistemática:

PruebaResultado esperadoEstado
Disparo manual DO0La salida 1 se activa durante la duración del pulso
Disparo manual DO1La salida 2 se activa durante la duración del pulso
Condición de éxitoLa salida correcta se activa
Condición de falloLa salida incorrecta se activa
Actualizaciones del estado de E/SLas marcas de tiempo reflejan cambios de estado

9.2 Validación de Producción

Antes de desplegar en producción:

  1. Pruebe con piezas reales y condiciones de inspección
  2. Verifique que la temporización de salida cumpla con los requisitos del dispositivo externo
  3. Confirme que las conexiones eléctricas estén seguras
  4. Documente las asignaciones de salida para mantenimiento

9.3 Verificación de Rendimiento

Monitoree estos aspectos:

  • Tiempo de respuesta: Retraso de activación de la salida tras la inspección
  • Confiabilidad: Comportamiento de salida consistente a lo largo del tiempo
  • Precisión de temporización: La duración del pulso coincide con la configuración

¡Éxito! Sus salidas digitales están listas

Su sistema de salidas digitales ya puede:

  • Controlar dispositivos externos basados en los resultados de la inspección
  • Proporcionar señales de pulso para un disparo fiable
  • Soportar múltiples configuraciones de salida para automatización compleja
  • Integrar con PLCs y sistemas de clasificación para la automatización de la producción
  • Monitorear el estado de salida a través de la interfaz de E/S integrada

Mantenimiento en curso

Revisiones regulares del sistema

  • Monitorear la pantalla de estado de E/S para un funcionamiento consistente
  • Verificar que la temporización de salida se mantenga dentro de las especificaciones
  • Verificar las conexiones eléctricas en el conector M12
  • Probar disparadores manuales periódicamente para garantizar la salud del sistema

Recursos de solución de problemas

  • Utilice la pantalla de estado de E/S para diagnósticos en tiempo real
  • Verifique el panel de depuración de Node-RED para problemas de lógica
  • Verifique que las especificaciones del dispositivo externo coincidan con las capacidades de salida
  • Documente cualquier cambio de configuración para referencia futura

Próximos pasos

Después de configurar salidas digitales:

  1. Configurar disparadores de entrada digital si es necesario para control externo
  2. Configurar la comunicación con PLC para automatización integrada
  3. Implementar interbloqueos de seguridad para entornos de producción
  4. Crear monitoreo automatizado para la salud del sistema

🔗 Ver También